import os
import numpy as np

def gen_golden_data_sample():
    # 配置参数
    dtype = np.float32
    input_shape = [23, 1300]
    
    # 生成包含正负数的输入数据（范围0到10）
    x = np.random.uniform(0, 10, input_shape).astype(dtype)
    
    # 计算倒数平方根（自动处理负数返回NaN）
    with np.errstate(divide='ignore', invalid='ignore'):  # 忽略除零和无效运算警告
        sqrt_x = np.sqrt(x)
        golden = np.reciprocal(sqrt_x, dtype=dtype)
    
    # 创建输入输出目录
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保存文件
    x.tofile("./input/input_x.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_sample()